package com.zzu.base.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzu.base.controller.role.vo.RolePageReqVO;
import com.zzu.base.entity.PermissionDO;
import com.zzu.base.entity.RoleDO;

import java.util.List;

public interface RoleService extends IService<RoleDO> {
    Boolean removeRole(Long id);
    List<PermissionDO> getPermissionsByRoleId(Long roleId);
    Boolean addRolePermission(Long roleId, Long permissionId);
    Boolean removeRolePermission(Long roleId, Long permissionId);
    Boolean update(RoleDO role);
    IPage<RoleDO> getRolePage(RolePageReqVO rolePageReqVO);
}
